#pragma once

typedef enum RelationshipArgumentType;

// Used by the RelationshipTable to add valid relationship arguments to a relationship.
// Contains all the possibly valid types of arguments in a relationship like Follows(w, a)
enum RelationshipArgumentType {
	INVALID_ARG, SYNONYM_PROCEDURE, SYNONYM_STMT, SYNONYM_ASSIGN, SYNONYM_VARIABLE, SYNONYM_PROGLINE,
	UNDERSCORE, STRING, INTEGER, 
	SYNONYM_WHILE, SYNONYM_CONSTANT, SYNONYM_IF, SYNONYM_CALL, SYNONYM_STMTLST
	// add for ass 4
	, SYNONYM_PLUS, SYNONYM_MINUS, SYNONYM_TIMES
};